package com.junmeng.jdemo.recycler.chat.viewstub;

import com.example.common.recycler.base.BaseBindView;
import com.example.common.recycler.common.RecyclerViewHolder;

/**
 * 每种数据类型对应的BindView基类
 * 用户只需继承此类并实现抽象方法即可
 *
 * @param <T> 与视图对应的实体类
 */
public abstract class BaseChatBindView<T> extends BaseBindView<T, RecyclerViewHolder> {

    /**
     * 获得布局资源id
     *
     * @return
     */
    public abstract int getItemLayoutResId(T item);


    /**
     * 获得内容ViewStub真正的布局id
     * @param item
     * @return
     */
    public abstract int getItemContentLayoutResId(T item);

}